PROJECT(serial)
SET(TARGET demo)

# 指定信赖cmake最小的版本号
CMAKE_MINIMUM_REQUIRED(VERSION 1.0)

# 指定编译的目标系统
SET(CMAKE_SYSTEM_NAME Linux)

if(ARM)
# 设置CMake查找的根目录
#SET(CMAKE_FIND_ROOT_PATH "/home/jake/bin/sysroots/i686-linux/usr/")
# 设置不查找工具程序的位置
#SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
# 设置只在CMAKE_FIND_ROOT_PATH设定目录下查找库文件
#SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
# 设置只在CMAKE_FIND_ROOT_PATH设定目录下查找头文件
#SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
# 设置C语言编译器
SET(CMAKE_C_COMPILER "/home/jake/bin/sysroots/i686-linux/usr/armv7a/bin/arm-angstrom-linux-gnueabi-gcc")
SET(CMAKE_CXX_COMPILER "/home/jake/bin/sysroots/i686-linux/usr/armv7a/bin/arm-angstrom-linux-gnueabi-g++")
endif(ARM)

# 将指定目录下所有源代码文件以列表形式存储到指定变量中
AUX_SOURCE_DIRECTORY(. DIR_SRCS)

ADD_EXECUTABLE(${PROJECT_NAME} ${DIR_SRCS})
TARGET_LINK_LIBRARIES(${PROJECT_NAME} pthread)

# 定义target信赖的其他target,确保编译本target之前,其他target已经被构建 
# ADD_DEPENDENCIES(${TARGET} depend-target1 depend-target2)

# 向C/C++编译选项(CMAKE_C_FLAGS or CMAKE_CXX_FLAGS)
#ADD_DEFINITIONS(-DENABLE_DEBUG -DMAX_NUM=10)

